<?php
@include_once("conn.php");


if (!(isset($_POST["id"]) && isset($_POST["ch"]) && isset($_POST["mh"]) && isset($_POST["eh"]))) {
    exit('{"status":false,"message":"请传入完整参数!"}');
}


$id = $_POST["id"];
$ch = $_POST["ch"];
$mh = $_POST["mh"];
$eh = $_POST["eh"];

// 查询 => 查询的结果对象/失败 => 解析
// 增删改 => 语句执行成功/失败 => 受影响的行数

// 判断数据是否存在?  对应id

$obj = array();

$sql = "select * from `grade` where id = $id";

$result = mysqli_query($conn, $sql);

if ($result) { // 查询 => 有结果 => 去解析

    $item = mysqli_fetch_assoc($result);

    if ($item) {  // 有数据 => 在更新


        // 更新数据
        $sql = "update `grade` set chinese = $ch,math = $mh,english = $eh where id = $id";

        $result = mysqli_query($conn, $sql);

        if ($result) { //语句执行成功  => 数据不一定会有影响 

            //  $rows = mysqli_affected_rows($conn)  判断受影响的行数
            // $rows > 0    增删改 成功
            // $rows  == 0  语句执行成功 数据未改变 (修改 1. 修改的数据不存在 2. 修改的数据和原数据一样)
            // $rows == -1  语句执行失败 sql语句有误

            $rows = mysqli_affected_rows($conn);

            if ($rows > 0) {
                $obj["status"] = true;
                $obj["message"] = "修改成功";
            } else { //  $rows  == 0
                $obj["status"] = true;
                $obj["message"] = "未修改,修改的数据和原数据一样";
            }
        } else { // 语句执行失败 => 语句有误
            $obj["status"] = false;
            $obj["message"] = "sql语句有误";
            $obj["sql"] = $sql;
        }
    } else { // 没有数据
        $obj["status"] = false;
        $obj["message"] = "学员成绩不存在!";
    }
} else {
    $obj["status"] = false;
    $obj["message"] = "sql语句有误";
    $obj["sql"] = $sql;
}





echo json_encode($obj);
